package com.liangwj.springbootdesignpatterns.structureTypePatterns.composite;
/**
 * <b>Description:</b> 组合模式, 又叫部分整体模式 <br/>
 * 是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象，用来表示部分以及整体层次。
 *  这种类型的设计模式属于结构型模式，它创建了对象组的树形结构。
 * 这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。
 * 我们通过下面的实例来演示组合模式的用法。实例演示了一个组织中员工的层次结构。
 *
 *
 1.抽象组件（Component）角色
 该角色定义参加组合的对象的共有方法和属性，规范一些默认的行为接口。

 2.叶子构件（Leaf）角色
 该角色是叶子对象，其下没有其他的分支，定义出参加组合的原始对象的行为。

 3.树枝构件（Composite）角色
 该角色代表参加组合的、其下有分支的树枝对象，它的作用是将树枝和叶子组合成一个树形结构，并定义出管理子对象的方法，如add（）、remove（）等等。
 * @author Lingwenjun
 * @date 2019/1/28-11:09
 * @version 1.0
 */
